package com.biz.es.domain;

import lombok.*;
import org.elasticsearch.index.query.*;
import org.elasticsearch.search.fetch.subphase.highlight.*;
import org.elasticsearch.search.sort.*;

/**
 * @Description 搜索入参
 * @Author liuxi
 * @Date 2024/6/10
 **/
@Data
public class EsSearchRequest {

    /**
     * 查询条件
     */
    private BoolQueryBuilder bq;

    /**
     * 查询字段
     */
    private String[] fields;

    /**
     * 页数
     */
    private int from;

    /**
     * 条数
     */
    private int size;

    /**
     * 是否需要快照
     */
    private Boolean needScroll;

    /**
     * 快照缓存时间
     */
    private Long minutes;

    /**
     * 排序字段
     */
    private String sortName;

    /**
     * 排序类型
     */
    private SortOrder sortOrder;

    /**
     * 高亮Builder
     */
    private HighlightBuilder highlightBuilder;

}
